#version 330 core

// 接收从顶点着色器的颜色值
in vec4 vertexColor;
// 渲染到gpu的颜色
out vec4 FragColor;

/// 多属性传过来的颜色
in vec3 ourCpuColor;
// 纹理坐标
in vec2 TexCord;

/// 从cpu往gpu传的值 - 不需要经过顶点着色器 - 可以在任意的着色器中使用
uniform vec4 ourColor;
/// 纹理单元
uniform sampler2D texture0;

void main()
{
//    FragColor = vec4(1.0f, 0.5f, 0.2f, 10.f);
    // 使用顶点着色器传过来的色值
//    FragColor = vertexColor;
//    FragColor = vec4(vertexColor.xyz, 1.0);

    // 使用cpu传入的值
//    FragColor = vec4(ourCpuColor, 1.0F);
    FragColor = texture(texture0, TexCord) * vec4(1.0F, 0.0F, 0.0F, 0.5F);
}